"""
保留最后 N 个元素

问题：
    在迭代操作或者其他操作的时候，怎样只保留最后有限几个元素的历史记录？
解决方案：
    保留有限历史记录正是 collections.deque 大显身手的时候。
"""

from collections import deque


def use_deque():
    q = deque(maxlen=3)
    q.append(1)
    q.append(2)
    q.append(3)
    q.append(4)
    print(q)
    # 输出结果：
    """
    deque([2, 3, 4], maxlen=3)
    """


if __name__ == '__main__':
    use_deque()
